Skip to content

P02 Arduino有用的库

一、ESP32Ticker --定时调用函数

简介

当你需要定时执行一个任务的时候,可以调用这个库,它可以让你按照时间间隔并行执行多项任务,类似时间调度器

使用

Arduino core中已经包含该库。原库地址在https://github.com/ShowerXu/Ticker-esp32

  • 包含头文件

#include <Ticker.h>

  • 声明

Ticker ticker;

  • setup()中初始化:

ticker.attach_ms(250, ledTask); //250ms执行一次ledTask

ticker.attach(5, ledTask); //5S执行一次

ticker.attach_ms(250, ledTask, 1); //250ms执行一次ledTask;参数长度小于u32

ticker.once_ms(250, ledTask, 1); //250ms执行一次ledTask后即停止

  • 回调函数
// 在Tinker对象控制下,此函数将会定时执行。
void ledTask(){
  f_led = !f_led;
  digitalWrite(LEDG_PIN, f_led?HIGH:LOW);  
  digitalWrite(LEDR_PIN, f_led?LOW:HIGH); 
}

二、

The End